草庐IT

string - 固定宽度数字格式化python 3

全部标签

ruby - 为什么没有 String#shift()?

我正在努力通过ProjectEuler,并遇到了一个有点令人惊讶的遗漏:没有String#shift、unshift、push或pop.我曾假设String被认为是像数组一样的“顺序”对象,因为它们共享索引和迭代的能力,并且这将包括轻松更改对象的开头和结尾的能力。我知道有一些方法可以创建相同的效果,但是是否有特定原因导致String没有有这些方法? 最佳答案 从1.9开始,字符串不再作为可枚举对象,因为它被认为太困惑而无法决定它是一个列表:字符/代码点列表?字节列表?行列表? 关于rub

ruby-on-rails - 如何在 Ruby on Rails 中将数字强制为小数点后 10 位?

我的数据库中的纬度和经度值精确到小数点后10位:+----+---------------+-----------------+|id|lat|lng|+----+---------------+-----------------+|55|34.4208305000|-119.6981901000||56|30.2671530000|-97.7430608000|我需要查询数据库进行匹配,但我当前的变量是一个只有6位小数的float:self.lat=>30.267153如何将我的float转换为具有额外的小数位以便获得匹配项?myloc=Marker.where("lat=?",se

ruby-on-rails - 未定义的方法 `name' 为 "actionmailer":String

我有一个旧版本的Rails项目,它是使用BrowserCMS构建的在配置/环境文件中RAILS_GEM_VERSION='2.3.4'unlessdefined?RAILS_GEM_VERSION所以我使用rvm安装了这个gems,所以我可以运行它$gemlist***LOCALGEMS***actionmailer(2.3.8,2.3.4)actionpack(2.3.8,2.3.4)activerecord(2.3.8,2.3.4)activeresource(2.3.8,2.3.4)activesupport(2.3.8,2.3.4)bundler(1.1.4)mysql(2.8

ruby - RSpec 找不到嵌套的格式化程序

我正在尝试仅针对Ruby(而非Rails)运行rspec,针对一个简单的Ruby文件。我正在关注Tut+TDDTestingwithRuby。我有一个competition目录,其中包含一个lib文件夹和一个spec文件夹。├──lib│  ├──competition.rb│  └──team.rb└──spec└──competition_spec.rb当我运行rspec时,我得到了这个错误。我可以发誓rspec以前工作过。我不知道发生了什么事。competition:>rspecspec/Users/akh88/.rvm/gems/ruby-1.9.3-p547/gems/rsp

ruby - 正则表达式匹配 string1,除非前面有 string2

使用Ruby,我如何使用单个正则表达式来匹配“xyyayxy+y”中所有出现的“y”且前面没有x(y,ay,+y)?/[^x]y/也匹配前面的字符,所以我需要一个替代... 最佳答案 您需要一个零宽度的否定后视断言。尝试/(?它准确说明了您要查找的内容,即找到所有“y”前面没有“x”,但不包括前面的字符,即零宽度部分。编辑添加:显然这仅受Ruby1.9及更高版本的支持。 关于ruby-正则表达式匹配string1,除非前面有string2,我们在StackOverflow上找到一个类似的

Ruby:如何增加一个可能为零的数字?

我如何在Ruby中简化它:x=(x||0)+1? 最佳答案 您可以使用to_i将nil转换为0x=x.to_i+1或者你可以使用succx=x.to_i.succ 关于Ruby:如何增加一个可能为零的数字?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/7440954/

ruby - 使用 ruby 生成代表数字的字母?

我想生成一个字母序列,即与数字相对应的“A”、“DE”、“GJE”等。前26个非常简单,所以3个返回“C”,26个返回“Z”,27个返回“AA”,28个返回“AB”,依此类推。我不太清楚如何做到这一点,以便它可以处理传入的任何数字。因此,如果我传入4123,我应该取回3个字母的某种组合,因为(26*26*26)允许最多+17,000种组合。有什么建议吗? 最佳答案 classNumericAlph=("a".."z").to_adefalphs,q="",self(q,r=(q-1).divmod(26));s.prepend(Al

ruby-on-rails - 从 Fixnum 整数 Ruby on Rails 中获取每个单独的数字

这是一个真正的super新手问题。我在数据库中存储了一个年龄。当我从数据库中获取年龄时,我想获取每个单独的数字。例子:User.age=25我想得到以下信息:first=5second=2我似乎无法从数据中将其作为一个固定数字来解决。任何人都知道一个干净简单的解决方案。 最佳答案 您可以转换为字符串,然后拆分为数字,例如first,second=User.age.to_s.split('')=>["2","5"]如果您需要将单个数字作为Fixnums返回,您可以将它们映射回来,例如first,second=User.age.to_s

ruby-on-rails - Rails 中友好的字节格式

我需要将字节的整数表示格式化为友好的形式,我希望Ruby或Rails中有一个实用函数可以为我进行格式化(当然是为了让我的懒惰永久化。)我正在寻找看起来像这样的东西:format_bytes(1024)->"1KB"format_bytes(1048576)->"1MB"看起来ActiveSupport中有一些东西可以反过来做,但我还没有找到朝这个方向做的方法。如果不存在,有没有人有特别优雅的解决方案? 最佳答案 Numbertohumansize就是您要找的。require'action_view'includeActionView

ruby-on-rails - "Expected string default value for ` --jbuilder `; got true (boolean)"新建rails项目出错

我正在开始一个新项目,现在已经做了很多次了。但是,这是我第一次遇到这个问题!我正常创建应用railsnewmyapp-dpostgresql我使用railsdb:create创建了数据库并运行了站点railss。一切正常,我看到了Rails欢迎/等待页面。现在我开始创建我的模型,例如railsgmodeluser。我明白了!Expectedstringdefaultvaluefor`--jbuilder`;gottrue(boolean)invokeactive_recordThename'User'iseitheralreadyusedinyourapplicationorreser